83d38023a898648aa0e3b3ab549af03d50aeddea,micromod/Macro.java,Macro,expand,#Module#number[]#number#number#,23
Before Change
delta = divide( ( note.parameter & 0xF ) * 4 * amplitude, 64, 256 );
volume = volume - delta;
note.effect = 0xC;
note.parameter = divide( volume, 4, 64 );
}
pattern.setNote( ( rowIdx++ ) % pattern.NUM_ROWS, channelIdx, note );
}
After Change
delta = divide( ( note.parameter & 0xF ) * 4 * amplitude, 64, 256 );
volume = volume + delta;
note.effect = 0xC;
note.parameter = divide( volume, 4, amplitude );
} else if( note.effect == 0xE && ( note.parameter & 0xF0 ) == 0xB0 ) {
/* Fine volume slide down. */
delta = divide( ( note.parameter & 0xF ) * 4 * amplitude, 64, 256 );